﻿layui.config({
	base: "/Scripts/"
}).use(['form', 'layer', 'jquery', 'laypage', 'table'], function () {
	var form = layui.form,
		layer = parent.layer === undefined ? layui.layer : parent.layer,
		laypage = layui.laypage,
		$ = layui.jquery,
		table = layui.table;
	//校区管理列表页面
	var ManageFunction = {
		//加载列表
		showList: function () {
			table.render({
				elem: '#tb_List'
				//, height: 315
			  , url: '/MajorManage/GetCourseList' //数据接口
			  , id: 'ListTable'
			  , page: true //开启分页
			  , method: 'post'
			  , cols: [[ //表头    
				  { field: 'CourseName', title: '课程名称', width: 300, }
				, { field: 'CourseType', title: '课程类型', width: 200, }
				, { field: 'AddTime', title: '添加时间', templet: '<div>{{ FormatJsonTime(d.AddTime) }}</div>', width: 200, }
				, { toolbar: '#barDemo', title: '操作', width: 350, }
			  ]]
			  , done: function (res, page, count) {
				  //分类显示中文名称  
				  $("[data-field='CourseType']").children().each(function () {
					  if ($(this).text() == '1') {
						  $(this).text("公共类型")
					  } else if ($(this).text() == '2') {
						  $(this).text("专业类型")
					  }
				  })
			  }
			});
			//监听工具条
			table.on('tool(majortool)', function (obj) {
				var data = obj.data;
				if (obj.event === 'del') {
					layer.confirm('真的要删除么', function (index) {
						//obj.del();
						ManageFunction.deleteList(data);
						layer.close(index);
					});
				} else if (obj.event === 'edit') {
					ManageFunction.showAddForm(data);
				}
			});
		},
		//搜索列表信息
		searchList: function () {
			var courseNameVal = $('#courseName');
			var courseTypeVal = $('#courseType');
			//执行重载
			table.reload('ListTable', {
				page: {
					curr: 1 //重新从第 1 页开始
				}
			  , where: {
				  courseName: courseNameVal.val(),
				  courseType: courseTypeVal.val()
			  }
			});
		},
		//添加修改页面展示
		showAddForm: function (data) {
			var titleName = "添加课程";
			var url = "/MajorManage/AddCourse";
			if (data != null) {
				url = "/MajorManage/EditCourse/" + data.Id;
				titleName = "修改课程";
			}
			var index = layui.layer.open({
			    title: titleName,
				type: 2,
				anim: 1,
				resize: true,
				maxmin: true,
				area: ['500px', '330px'],
				content: url,
				success: function (layero, index) {
				}
			})
			//layui.layer.full(index);
		},
		//删除列表信息
		deleteList: function (data) {
			$.post("/MajorManage/DeleteCourse", { id: data.Id }, function (result) {
				if (result.ResultStatus == 1) {
					layer.msg(result.Message, function () {
						window.location.reload();
					});
				}
				else {
					layer.msg(result.Message, { icon: 6 });
				}
			});
		},
		//操作返回结果
		resultEditForm: function (FormName, URL) {
			var index = top.layer.msg('数据提交中，请稍候', { icon: 16, time: false, shade: 0.8 });
			$("#" + FormName).ajaxSubmit({
				url: URL,　　　　　　//form提交数据的地址
				type: "post",　　　  //form提交的方式(method:post/get)
				//target:target,　　//服务器返回的响应数据显示在元素(Id)号确定
				// beforeSubmit:function(){},　　//提交前执行的回调函数
				success: function (dataRes) {
					if (dataRes.ResultStatus == 1) {
						top.layer.close(index);
						top.layer.msg(dataRes.Message);
						layer.closeAll("iframe");
						parent.location.reload();
					}
					else {
						top.layer.close(index);
						top.layer.msg(dataRes.Message);
					}
				},//提交成功后执行的回调函数
				dataType: "json",　　　　　　　//服务器返回数据类型
				clearForm: true,　　　　　　 //提交成功后是否清空表单中的字段值
				restForm: true,　　　　　　  //提交成功后是否重置表单中的字段值，即恢复到页面加载时的状态
				timeout: 6000 　　　　　 　 //设置请求时间，超过该时间后，自动退出请求，单位(毫秒)。
			});
		}
	};
	//加载页面数据
	ManageFunction.showList();

	//查询
	$(".search_btn").click(function () {
		ManageFunction.searchList();
	})

	//添加展示页面
	$(".usersAdd_btn").click(function () {
		ManageFunction.showAddForm();
	})

	//添加列表信息
	form.on("submit(addMsg)", function (data) {
		var url = "/MajorManage/AddCourse";
		if (parseInt($("#Id").val()) > 0) {
			url = "/MajorManage/EditCourse";
		}
		ManageFunction.resultEditForm("addForm", url)
		return false;
	})

	//返回列表，刷新父页面
	$("body").on("click", ".backlist", function () {
		parent.location.reload();
	})
})




